package com.system.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/* *
 *类名：AlipayConfig
 *功能：基础配置类
 *详细：设置帐户有关信息及返回路径
 *说明：
 *以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
 *该代码仅供学习和研究支付宝接口使用，只是提供一个参考。
 */
@Component
@ConfigurationProperties(prefix = "lg.alipay")
@PropertySource(value = "classpath:/lgpay.properties")
public class AlipayConfig {

	// ↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
	// 应用ID,您的APPID，收款账号既是您的APPID对应支付宝账号
	// @Value("${lg.alipay.APP_ID}")
	public static String APP_ID;

	// 商户私钥，您的PKCS8格式RSA2私钥
	public static String APP_PRIVATE_KEY;

	// 支付宝公钥,查看地址：https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
	public static String ALIPAY_PUBULIC_KEY;

	// 服务器异步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
	public static String NOTIFY_URL;

	// 页面跳转同步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
	public static String RETURN_URL;

	// 签名方式
	public static String SIGN_TYPE;

	// 字符编码格式
	public static String CHARSET;

	// 支付宝网关
	// public String GATEWAYURL = "https://openapi.alipaydev.com/gateway.do";
	public static String GATEWAYURL;

	public String getAPP_ID() {
		return APP_ID;
	}

	public void setAPP_ID(String APP_ID) {
		AlipayConfig.APP_ID = APP_ID;
	}

	public String getAPP_PRIVATE_KEY() {
		return APP_PRIVATE_KEY;
	}

	public void setAPP_PRIVATE_KEY(String APP_PRIVATE_KEY) {
		AlipayConfig.APP_PRIVATE_KEY = APP_PRIVATE_KEY;
	}

	public String getALIPAY_PUBULIC_KEY() {
		return ALIPAY_PUBULIC_KEY;
	}

	public void setALIPAY_PUBULIC_KEY(String ALIPAY_PUBULIC_KEY) {
		AlipayConfig.ALIPAY_PUBULIC_KEY = ALIPAY_PUBULIC_KEY;
	}

	public String getNOTIFY_URL() {
		return NOTIFY_URL;
	}

	public void setNOTIFY_URL(String NOTIFY_URL) {
		AlipayConfig.NOTIFY_URL = NOTIFY_URL;
	}

	public String getRETURN_URL() {
		return RETURN_URL;
	}

	public void setRETURN_URL(String RETURN_URL) {
		AlipayConfig.RETURN_URL = RETURN_URL;
	}

	public String getSIGN_TYPE() {
		return SIGN_TYPE;
	}

	public void setSIGN_TYPE(String SIGN_TYPE) {
		AlipayConfig.SIGN_TYPE = SIGN_TYPE;
	}

	public String getCHARSET() {
		return CHARSET;
	}

	public void setCHARSET(String CHARSET) {
		AlipayConfig.CHARSET = CHARSET;
	}

	public String getGATEWAYURL() {
		return GATEWAYURL;
	}

	public void setGATEWAYURL(String GATEWAYURL) {
		AlipayConfig.GATEWAYURL = GATEWAYURL;
	}

}
